package com.sale.salesystem.vo;

import lombok.Data;
import java.math.BigDecimal;
import java.util.List;

@Data
public class ProductAnalysisVO {
    // 产品TOP5数据
    private List<ProductRankVO> topProducts;
    // 所有产品销售占比
    private List<ProductShareVO> productShares;
    // 单个产品趋势数据
    private ProductTrendVO productTrend;      // 用于总体销量趋势
    private ProductTrendVO categoryTrend;     // 用于类别详细趋势

    @Data
    public static class ProductRankVO {
        private String category;        // 产品类别
        private Integer salesVolume;    // 销售量
        private BigDecimal salesAmount; // 销售额
    }

    @Data
    public static class ProductShareVO {
        private String category;        // 产品类别
        private BigDecimal salesAmount; // 销售额
        private Double percentage;      // 占比
    }

    @Data
    public static class ProductTrendVO {
        private List<String> months;           // 月份
        private List<BigDecimal> prices;       // 单价趋势
        private List<BigDecimal> profits;      // 利润趋势
        private List<Integer> volumes;         // 销售量趋势
        private List<BigDecimal> sales;        // 销售额趋势
    }
} 